home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 09 - 1993 / 09.07 Jul 93 / Bedrock Header Files / Support Includes / BRAssert.h next >
Encoding:
C/C++ Source or Header  |  1993-04-19  |  3.1 KB  |  101 lines  |  [TEXT/MPS ]

  1. /*========================================================================================
  2. /      File:            BRAssert.h
  3. /      Release Version:    $ 1.0d1 $
  4. /      Creation Date:    Thu 11-Oct-1990
  5. /      COPYRIGHT 1993 SYMANTEC CORPORATION. ALL RIGHTS RESERVED. UNPUBLISHED -- RIGHTS
  6. /      RESERVED UNDER THE COPYRIGHT LAWS OF THE UNITED STATES. USE OF COPYRIGHT NOTICE IS
  7. /      PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION OR DISCLOSURE.
  8. /      THIS SOFTWARE CONTAINS PROPRIETARY AND CONFIDENTIAL INFORMATION OF SYMANTEC
  9. /      CORPORATION. USE, DISCLOSURE, OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR
  10. /      EXPRESS WRITTEN PERMISSION OF SYMANTEC CORPORATION.
  11. /      RESTRICTED RIGHTS LEGEND
  12. /      Use, duplication, or disclosure by the Government is subject to restrictions as Set
  13. /      forth in subparagraph (c)(l)(ii) of the Rights in Technical Data and Computer
  14. /      Software clause at DFARS 252.227-7013. Symantec Corporation, 10201 Torre Avenue,
  15. /      Cupertino, CA 95014.
  16. /=======================================================================================*/
  17.  
  18. #ifndef BRASSERT_H
  19. #define BRASSERT_H
  20.  
  21. #ifndef  BRSUPDEF_H
  22. #include "BRSupDef.h"
  23. #endif
  24.  
  25.  
  26. #ifdef __cplusplus
  27.   extern "C" {
  28. #endif
  29.  
  30.  
  31. #ifdef NDEBUG
  32.    #define BedAssert(exp)
  33.    #define BedAssertMsg(exp,msg)
  34.    #define BedDebugMsg(msg)
  35. #else
  36.    #define BedAssert2(x)  #x
  37.    #define BedAssert1(x)  BedAssert2(x)
  38.  
  39. #ifdef BR_BUILD_MAC
  40.       #define BedAssert(exp)        if (!(exp)) printf(__FILE__ " : Line " BedAssert1(__LINE__) " : Test " #exp)
  41.       #define BedAssertMsg(exp,msg) if (!(exp)) printf(__FILE__ " : Line " BedAssert1(__LINE__) " : "      msg)
  42.       #define BedDebugMsg(msg)            printf(__FILE__ " : Line " BedAssert1(__LINE__) " : "      msg)
  43.  
  44.    #elif defined BUILD_PM
  45.       #define BedAssert(exp)        if (!(exp)) \
  46.                        WinMessageBox( \
  47.                       HWND_DESKTOP, \
  48.                       HWND_DESKTOP, \
  49.                       __FILE__ " : Line " BedAssert1(__LINE__) " : Test " #exp, \
  50.                       "BedAssert", \
  51.                       0, \
  52.                       MB_ICONEXCLAMATION | MB_MOVEABLE)
  53.       #define BedAssertMsg(exp,msg) if (!(exp)) \
  54.                        WinMessageBox( \
  55.                       HWND_DESKTOP, \
  56.                       HWND_DESKTOP, \
  57.                       __FILE__ " : Line " BedAssert1(__LINE__) " : " msg, \
  58.                       "BedAssertMsg", \
  59.                       0, \
  60.                       MB_ICONEXCLAMATION | MB_MOVEABLE)
  61.       #define BedDebugMsg(msg)           WinMessageBox( \
  62.                       HWND_DESKTOP, \
  63.                       HWND_DESKTOP, \
  64.                       __FILE__ " : Line " BedAssert1(__LINE__) " : " msg, \
  65.                       "BedDebugMsg", \
  66.                       0, \
  67.                       MB_ICONEXCLAMATION | MB_MOVEABLE)
  68.  
  69.    #elsif defined BR_BUILD_WIN
  70.       #define BedAssert(exp)        if (!(exp)) \
  71.                        MessageBox( \
  72.                       NULL, \
  73.                       __FILE__ " : Line " BedAssert1(__LINE__) " : Test " #exp, \
  74.                       "BedAssert", \
  75.                       MB_ICONEXCLAMATION)
  76.       #define BedAssertMsg(exp,msg) if (!(exp)) \
  77.                        MessageBox( \
  78.                       NULL, \
  79.                       __FILE__ " : Line " BedAssert1(__LINE__) " : " msg, \
  80.                       "BedAssertMsg", \
  81.                       MB_ICONEXCLAMATION)
  82.       #define BedDebugMsg(msg)           MessageBox( \
  83.                       NULL, \
  84.                       __FILE__ " : Line " BedAssert1(__LINE__) " : " msg, \
  85.                       "BedDebugMsg", \
  86.                       MB_ICONEXCLAMATION)
  87.    #endif
  88. #endif
  89.  
  90. #ifdef __cplusplus
  91. }
  92. #endif
  93. #endif
  94.  
  95.